import { Physics, Scene } from "phaser";

export class Bird extends Physics.Arcade.Sprite {
    constructor(scene: Scene) {
        super(scene, 100, 100, "bird", 1);
        scene.add.existing(this);
        scene.physics.add.existing(this);
        // 设置属性
        this.setCollideWorldBounds(true);
        // 播放动画
        this.anims.play("fly");

        // 注册事件
        this.addEvent();
    }
    addEvent() {
        // 添加场景点击事件
        this.scene.input.on("pointerdown", () => {
            this.scene.tweens.add({
                targets: this,
                duration: 50,
                angle: -30,
            });
            // 设置小鸟Y轴速度
            this.setVelocityY(-200);
        });
    }
    preUpdate(time: number, delta: number) {
        super.preUpdate(time, delta);
        // 小鸟的角度小于90，则不断增加角度
        if (this.angle < 90) {
            this.angle += 2.5;
        }
    }
}
